package com.hliushi.movie.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 电影详情表
 */
@ApiModel(value = "MovieDetail")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "movie_detail")
public class MovieDetail implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.ID_WORKER)
    @ApiModelProperty(value = "主键")
    private Long id;
    /**
     * 电影名称
     */
    @TableField(value = "`name`")
    @ApiModelProperty(value = "电影名称")
    private String name;
    /**
     * 见地区枚举id
     */
    @TableField(value = "`type`")
    @ApiModelProperty(value = "见地区枚举id")
    private Byte type;
    /**
     * 封面名称
     */
    @TableField(value = "conver")
    @ApiModelProperty(value = "封面名称")
    private String conver;
    /**
     * 0无效 1有效 2下线
     */
    @TableField(value = "`status`")
    @ApiModelProperty(value = "0无效 1有效 2下线")
    private Byte status;
    /**
     * 电影介绍
     */
    @TableField(value = "`desc`")
    @ApiModelProperty(value = "电影介绍")
    private String desc;
    /**
     * 官方推荐语
     */
    @TableField(value = "tui_desc")
    @ApiModelProperty(value = "官方推荐语")
    private String tuiDesc;
    /**
     * 图片的地址名称
     */
    @TableField(value = "tui_images")
    @ApiModelProperty(value = "图片的地址名称")
    private String tuiImages;
    /**
     * 推荐视频的Id, 以, 分割
     */
    @TableField(value = "tui_videos")
    @ApiModelProperty(value = "推荐视频的Id, 以, 分割")
    private String tuiVideos;
    /**
     * 电影上映时间
     */
    @TableField(value = "show_date")
    @ApiModelProperty(value = "电影上映时间")
    private Date showDate;
    /**
     * 地区id, 以, 分割
     */
    @TableField(value = "regions")
    @ApiModelProperty(value = "地区id, 以, 分割")
    private String regions;
    /**
     * 导演Id
     */
    @TableField(value = "director_id")
    @ApiModelProperty(value = "导演Id")
    private Long directorId;
    /**
     * 导演姓名
     */
    @TableField(value = "director_name")
    @ApiModelProperty(value = "导演姓名")
    private String directorName;
    /**
     * 演员id, 以, 分割
     */
    @TableField(value = "actor_ids")
    @ApiModelProperty(value = "演员id, 以, 分割")
    private String actorIds;
    /**
     * 演员姓名, 以, 分割
     */
    @TableField(value = "actor_names")
    @ApiModelProperty(value = "演员姓名, 以, 分割")
    private String actorNames;
    /**
     * 电影评分推
     */
    @TableField(value = "tui_score")
    @ApiModelProperty(value = "电影评分推")
    private BigDecimal tuiScore;
    /**
     * 豆瓣评分
     */
    @TableField(value = "douban_score")
    @ApiModelProperty(value = "豆瓣评分")
    private BigDecimal doubanScore;
    /**
     * 观看方式
     */
    @TableField(value = "link_type")
    @ApiModelProperty(value = "观看方式")
    private Boolean linkType;
    /**
     * 跳转链接
     */
    @TableField(value = "jump_link")
    @ApiModelProperty(value = "跳转链接")
    private String jumpLink;
    /**
     * 喜欢次数
     */
    @TableField(value = "collect_times")
    @ApiModelProperty(value = "喜欢次数")
    private Long collectTimes;
    /**
     * 评论次数
     */
    @TableField(value = "review_times")
    @ApiModelProperty(value = "评论次数")
    private Long reviewTimes;
    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
}